package com.xbongbong.pro.statistics.enums;

import lombok.Getter;

import java.util.Objects;

/**
 * 统计表SUM枚举
 *
 * @author zyy
 * @date 2022/10/19/ 16:40:00
 * @since v1.0
 */
@Getter
public enum StatisticsSumEnum {
    /** 小计 **/
    SUB_TOTAL(0,"小计"),
    /** 总计 **/
    SUM_TOTAL(1,"总计"),
    /** 小计&总计 **/
    ALL(2,"小计&总计")
    ;


    private Integer code;
    /**
     * 公式
     */
    private String memo;

    StatisticsSumEnum(Integer code, String memo) {
        this.code = code;
        this.memo = memo;
    }

    /**
     * 根据sum获取枚举，默认给总计
     *
     * @param sum
     * @return com.xbongbong.pro.statistics.enums.StatisticsSumEnum
     * @author zyy
     * @date 2022/10/19
     * @version v1.0
     */
    public static StatisticsSumEnum getEnumBySum(Integer sum) {
        for (StatisticsSumEnum value : values()) {
            if(Objects.equals(sum,value.getCode())){
                return value;
            }
        }
        return StatisticsSumEnum.SUM_TOTAL;
    }
}
